$(function() {
	var inputStuInfo = $("#inputStuInfo");
	inputStuInfo
			.datagrid({
				url : 'zs-inputstuinfo/list',
				fit : true,
				border : false,
				rownumbers : true,
				pagination : true, // 是否显示分页栏
				columns : [ [
						{
							field : 'inputStuName',
							title : '姓名',
							align : 'center',
							width : 70
						},
						{
							field : 'gender',
							title : '性别',
							align : 'center',
							width : 50,
							formatter : function(value, row, index) {
								if (value == "1") {
									value = '<img style="width:40px; height:40px" src="public/images/boy.png">';
									return value;
								}
								value = '<img style="width:35px; height:35px" src="public/images/girl.png">';
								return value;
							}
						},
						{
							field : 'phone',
							title : '电话',
							align : 'center',
							width : 100

						},
						{
							field : 'address',
							title : '住址',
							align : 'center',
							width : 100
						},
						{
							field : 'age',
							title : '年龄',
							align : 'center',
							width : 50
						},
						{
							field : 'interest',
							title : '兴趣等级',
							sortable : true,
							align : 'center',
							width : 100
						},
						{
							field : 'qq',
							title : 'QQ',
							align : 'center',
							width : 100
						},
						{
							field : 'email',
							title : 'e-mail',
							align : 'center',
							width : 140
						},
						{
							field : 'remark',
							title : '备注',
							align : 'center',
							width : 100,
							formatter : function(value) {
								if (value==null||value=='') {
									return "<span  style='color:red;'  title='暂无'>暂无</span>";
								}else{
									return "<span title='" + value + "'>" + value
									+ "</span>";
								}
							}
						},
						{
							field : 'status',
							title : '状态',
							align : 'center',
							width : 50,
							formatter : function(value, row, index) {
								if (value == "0") {
									return "未录入";
								}
								return "已分配";
							}
						},
						{
							field : 'ac',
							title : '操作',
							width : 200,
							align : 'center',
							formatter : function(value, row, index) {
								var bts = [];
								bts.push('<a data-index="' + index
										+ '" class="ctr edit">编辑</a>');
								bts.push('<a data-index="' + index
										+ '" class="ctr allot">分配</a>');
								bts.push('<a data-index="' + index
										+ '" class="ctr tran">移交</a>');
								bts.push('<a data-index="' + index
										+ '" class="ctr sign">签约</a>');
								bts.push('<a data-id="' + row.inputstuId
										+ '" data-index="' + index
										+ '" class="ctr delete">删除</a>');
								return bts.join('');
							}
						} ] ],
				toolbar : [ {
					iconCls : 'icon-add',
					text : '录入学生信息',
					handler : function() {
						LuRuform();
					}
				}, {
					iconCls : 'icon-reload',
					text : '刷新表格',
					handler : function() {
						refreshform();
					}
				} ]
			});
	var inputStuName = $("#inputStuName");
	var inputStuInterest = $("#inputStuInterest");

	// 检索按钮事件
	$("#inputStuSearch").on('click', function() {
		inputStuInfo.datagrid("load", {
			inputStuName : "%" + inputStuName.val() + "%",
			interest : "%" + inputStuInterest.val() + "%"
		});
	});

	var inputStuSearchForm = $("#inputStuSearchForm");

	$("#inputStuReset").on('click', function() {
		inputStuSearchForm.form('clear');
		// 清除查询参数
		inputStuInfo.datagrid("load", {});
	});

	/**
	 * 编辑，删除
	 */
	var gridPanel = inputStuInfo.datagrid("getPanel");
	gridPanel.on("click", "a.edit", function() {
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = inputStuInfo.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].inputstuId;
		LuRuform(id);
	}).on("click", "a.delete", function() {
		// 获取data-xxx绑定的标签属性数据
		var index = this.dataset.index;
		var id = this.dataset.id;
		$.messager.confirm("提示", "您确定要删除此数据?", function(r) {
			// 点击了确定按钮，r返回的结果为true
			if (r) {
				$.get("zs-inputstuinfo/delete/" + id, function(rs) {
					if (rs.success) {
						// 刷新表格
						inputStuInfo.datagrid("reload");
					} else {
						$.message.alert("提示", rs.message);
					}
				});
			}
		});
	}).on("click", "a.sign", function() {// 签约
		// 获取data-xxx绑定的标签属性数据
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = inputStuInfo.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].inputstuId;
		addQianYue(id);
	}).on("click", "a.tran", function() {// 移交
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = inputStuInfo.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].inputstuId;
		addYiJiao(id);
	}).on("click", "a.allot", function() {// 分配
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = inputStuInfo.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].inputstuId;
		addAllot(id);
	});

	/**
	 * 编辑，添加
	 */
	function LuRuform(id) {
		var dialog = $("<div/>")
				.dialog(
						{
							href : 'zs-inputstuinfo/zs-addstuinfo'
									+ (id ? ("/" + id) : ""),
							title : '录入学生信息',
							height : '390',
							width : '770',
							modal : true,
							onClose : function() {
								// 窗口关闭的同时销毁此窗口
								$(this).dialog("destroy");
							},
							buttons : [
									{
										iconCls : 'icon-save',
										text : '保存',
										handler : function() {
											var inputstuForm = $("#inputstuForm");
											if (inputstuForm.form('validate')) {
												$
														.post(
																"zs-inputstuinfo/save",
																inputstuForm
																		.serialize(),
																function(rs) {
																	if (rs.success) {
																		inputStuInfo
																				.datagrid("reload");
																		dialog
																				.dialog("close");
																	} else {
																		$.messager
																				.alert(
																						"提示",
																						rs.message);
																	}
																});
											}
										}
									}, {
										iconCls : 'icon-clear',
										text : '取消',
										handler : function() {
											dialog.dialog("close");
										}
									} ]
						});
	}
	/* 签约 */
	function addQianYue(id) {
		var dialog = $("<div/>").dialog({
			href : 'zs-inputstuinfo/zs-add-qianyue' + (id ? ("/" + id) : ""),
			title : '签约',
			height : '400',
			width : '560',
			modal : true,
			onClose : function() {
				$(this).dialog("destroy");
			},
			buttons : [ {
				iconCls : 'icon-save',
				text : '保存',
				handler : function() {
					$("#signForm").form('submit', {
						url : 'zs-qianyue-list/save',
						data : $("#signForm").serialize(),
						success : function(success) {
							if (success) {
								// 刷新数据表格
								inputStuInfo.datagrid("reload");
								// 关闭窗口
								dialog.dialog("close");
								$.messager.alert("提示", "上传成功！");
							} else {
								$.messager.alert("提示", success.message);
							}
						}
					});
				}
			}, {
				iconCls : 'icon-clear',
				text : '取消',
				handler : function() {
					dialog.dialog("close");
				}
			} ]
		});
	}
	/* 移交 */
	function addYiJiao(id) {
		var dialog = $("<div/>").dialog(
				{
					href : 'zs-inputstuinfo/zs-transferass-add'
							+ (id ? ("/" + id) : ""),
					title : "跟进记录",
					height : 250,
					width : 400,
					modal : true,
					onClose : function() {
						// 窗口关闭事销毁此窗口
						$(this).dialog("destroy");
					},
					buttons : [ {
						iconCls : 'icon-save',
						text : '保存',
						handler : function() {
							var transferassForm = $("#transferassForm");
							if (transferassForm.form('validate')) {
								$.post("zs-transferass/save", transferassForm
										.serialize(), function(rs) {
									if (rs.success) {
										inputStuInfo.datagrid("reload");
										dialog.dialog("close");
									} else {
										$.messager.alert("提示", rs.message);
									}
								});
							}
						}
					} ]
				});
	}

	// 分配
	function addAllot(id) {
		var dialog = $("<div/>")
				.dialog(
						{
							href : 'zs-inputstuinfo/zs-stuinfo-distribution'
									+ (id ? ("/" + id) : ""),
							title : '分配咨询师',
							height : '250',
							width : '380',
							modal : true,
							onClose : function() {
								// 窗口关闭的同时销毁此窗口
								$(this).dialog("destroy");
							},
							buttons : [
									{
										iconCls : 'icon-save',
										text : '保存',
										handler : function() {
											var distribuForm = $("#distribuForm");
											if (distribuForm.form('validate')) {
												$
														.post(
																"zs-inputstuinfo/savefollow",
																distribuForm
																		.serialize(),
																function(rs) {
																	if (rs.success) {
																		inputStuInfo
																				.datagrid("reload");
																		dialog
																				.dialog("close");
																	} else {
																		$.messager
																				.alert(
																						"提示",
																						rs.message);
																	}
																});
											}
										}
									}, {
										iconCls : 'icon-clear',
										text : '取消',
										handler : function() {
											dialog.dialog("close");
										}
									} ]
						})
	}
	/* 刷新表格 */
	function refreshform() {
		inputStuInfo.datagrid("reload");
	}
});